package dbmodel

import (
	"fmt"
	"github.com/jinzhu/gorm"
)

// expire 有效期为截止日期时间，在截止日期前，使用refresh 可直接换新token，并顺眼过期expire字段
type UserToken struct {
	gorm.Model
	User    User `gorm:"ForeignKey:UserID"`
	UserID  uint
	Expire  string `gorm:"size:128"`
	Refresh string `gorm:"size:128"`
	Token   string `gorm:"size:128"`
	Stat    string `gorm:"size:16"`
}

func (m *UserToken) String() string {
	return fmt.Sprintf("<Session %s user: %d>", m.Token, m.UserID)
}
